<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SMLEngineBase</name>
    </assembly>
    <members>
        <member name="T:SmlEngine.IDebuggable">
            <summary>
            Defines a debuggable object.
            </summary>
        </member>
        <member name="T:SmlEngine.Collections.Pool`1">
            <summary>
            A collection that maintains a set of class instances to allow for recycling
            instances and minimizing the effects of garbage collection.
            </summary>
            <typeparam name="T">The type of object to store in the Pool. Pools can only hold class types.</typeparam>
        </member>
        <member name="M:SmlEngine.Collections.Pool`1.#ctor(System.Int32,System.Boolean,System.Predicate{`0},System.Func{`0})">
            <summary>
            Creates a new pool with a specific starting size.
            </summary>
            <param name="initialSize">The initial size of the pool.</param>
            <param name="canResize">Whether or not the pool is allowed to increase its size as needed.</param>
            <param name="validateFunc">A predicate used to determine if a given object is still valid.</param>
            <param name="allocateFunc">A function used to allocate an instance for the pool.</param>
        </member>
        <member name="M:SmlEngine.Collections.Pool`1.CleanUp">
            <summary>
            Cleans up the pool by checking each valid object to ensure it is still actually valid.
            </summary>
        </member>
        <member name="M:SmlEngine.Collections.Pool`1.New">
            <summary>
            Returns a new object from the Pool.
            </summary>
            <returns>The next object in the pool if available, null if all instances are valid.</returns>
        </member>
        <member name="P:SmlEngine.Collections.Pool`1.Initialize">
            <summary>
            Gets or sets a delegate used for initializing objects before returning them from the New method.
            </summary>
        </member>
        <member name="P:SmlEngine.Collections.Pool`1.Deinitialize">
            <summary>
            Gets or sets a delegate that is run when an object is moved from being valid to invalid
            in the CleanUp method.
            </summary>
        </member>
        <member name="P:SmlEngine.Collections.Pool`1.ResizeAmount">
            <summary>
            Gets or sets the amount to enlarge the items array if New is called and there are no free items
            and CanResize is true.
            </summary>
        </member>
        <member name="P:SmlEngine.Collections.Pool`1.CanResize">
            <summary>
            Gets whether or not the pool is allowed to resize.
            </summary> 
        </member>
        <member name="P:SmlEngine.Collections.Pool`1.ValidCount">
            <summary>
            Gets the number of valid objects in the pool.
            </summary>
        </member>
        <member name="P:SmlEngine.Collections.Pool`1.InvalidCount">
            <summary>
            Gets the number of invalid objects in the pool.
            </summary>
        </member>
        <member name="P:SmlEngine.Collections.Pool`1.Item(System.Int32)">
            <summary>
            Returns a valid object at the given index. The index must fall in the range of [0, ValidCount].
            </summary>
            <param name="index">The index of the valid object to get</param>
            <returns>A valid object found at the index</returns>
        </member>
        <member name="T:SmlEngine.NotifyCollision">
            <summary>
            Specifies how the collider will handle collisions
            </summary>
        </member>
        <member name="F:SmlEngine.NotifyCollision.TriggerEventOnly">
            <summary>
            Raises a collision event.
            </summary>
        </member>
        <member name="F:SmlEngine.NotifyCollision.HandleMoveOnly">
            <summary>
            Automatically moves the sprite in response 
            to the collision.
            </summary>
        </member>
        <member name="F:SmlEngine.NotifyCollision.HandleMoveAndTriggerEvent">
            <summary>
            Automatically moves the sprite in response
            to the collision, and raises a collision event.
            </summary>
        </member>
        <member name="M:SmlEngine.Vector2Extensions.ToIntVector(Microsoft.Xna.Framework.Vector2)">
            <summary>
            Rounds a vector to integers.
            </summary>
            <returns>The integerized vector.</returns>
        </member>
        <member name="M:SmlEngine.Vector2Extensions.ToRectangle(Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32)">
            <summary>
            Creates a rectangle using a given size.
            </summary>
            <param name="width">The width of the rectangle.</param>
            <param name="height">The height of the rectangle.</param>
            <returns></returns>
        </member>
        <member name="M:SmlEngine.Vector2Extensions.ToRectangle(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2)">
            <summary>
            Creates a rectangle using a given size vector.
            </summary>
            <param name="size">The size of the rectangle.</param>
            <returns></returns>
        </member>
        <member name="M:SmlEngine.Vector2Extensions.ToRectangleList(System.Collections.Generic.List{Microsoft.Xna.Framework.Vector2},Microsoft.Xna.Framework.Vector2)">
            <summary>
            Converts a list of vectors into a list of Rectangle using a size vector.
            </summary>
            <param name="size">The size vector.</param>
            <returns>A list of Rectangles.</returns>
        </member>
        <member name="M:SmlEngine.Vector2Extensions.Floor(Microsoft.Xna.Framework.Vector2)">
            <summary>
            Floors the components of a vector.
            </summary>
            <returns>The floored vector.</returns>
        </member>
        <member name="M:SmlEngine.Vector2Extensions.FloorDivide(Microsoft.Xna.Framework.Vector2,System.Single)">
            <summary>
            Floors and divides a vector.
            </summary>
            <param name="divideBy">The divisor.</param>
            <returns>The floored and divided vector.</returns>
        </member>
        <member name="M:SmlEngine.Vector2Extensions.ComparePoint(Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Point)">
            <summary>
            Compares a vector and a two-dimensional point.
            </summary>
            <param name="p">The point to compare with.</param>
            <returns>If the point is equal to the vector.</returns>
        </member>
        <member name="T:SmlEngine.CollectionAction">
            <summary>
            Defines actions for interacting with collections.
            </summary>
        </member>
        <member name="T:SmlEngine.ScrollType">
            <summary>
            Scrolling (for camera?) type.
            </summary>
        </member>
        <member name="T:SmlEngine.Flip">
            <summary>
            Defines graphics flipping states.
            </summary>
        </member>
        <member name="T:SmlEngine.AlignmentMode">
            <summary>
            Defines text alignment types.
            </summary>
        </member>
        <member name="T:SmlEngine.Direction">
            <summary>
            Defines directions.
            </summary>
        </member>
        <member name="T:SmlEngine.Axis">
            <summary>
            Defines coordinate axes.
            </summary>
        </member>
        <member name="T:SmlEngine.Directions">
            <summary>
            Defines directions.
            </summary>
        </member>
        <member name="T:SmlEngine.SlopeDirection">
            <summary>
            Defines slope directions.
            </summary>
        </member>
        <member name="T:SmlEngine.CornerDirection">
            <summary>
            Defines corner directions.
            </summary>
        </member>
        <member name="T:SmlEngine.FaceDirection">
            <summary>
            Defines directions that sprites face.
            </summary>
        </member>
        <member name="T:SmlEngine.GridDirection">
            <summary>
            Defines grid directions.
            </summary>
        </member>
        <member name="T:SmlEngine.GridDirections">
            <summary>
            Defines grid directions.
            </summary>
        </member>
        <member name="T:SmlEngine.WorldPlayerPoses">
            <summary>
            Poses for the WorldPlayer.
            </summary>
        </member>
        <member name="F:SmlEngine.WorldPlayerPoses.OnePose">
            <summary>
            Uses one pose.
            </summary>
        </member>
        <member name="F:SmlEngine.WorldPlayerPoses.FourPoses">
            <summary>
            Uses one pose for each direction.
            </summary>
        </member>
        <member name="T:SmlEngine.PathType">
            <summary>
            Defines path types.
            </summary>
        </member>
        <member name="T:SmlEngine.PathState">
            <summary>
            Defines a state of a path tile.
            </summary>
        </member>
        <member name="T:SmlEngine.ResourceState">
            <summary>
            Defines how the resource (world, level) files are accessed.
            </summary>
        </member>
        <member name="F:SmlEngine.ResourceState.LevelStandalone">
            <summary>
            A standalone level (for example, opened from a file dialog).
            </summary>
        </member>
        <member name="F:SmlEngine.ResourceState.WorldStandalone">
            <summary>
            A standalone world that has levels (for exmaple, opened from a file dialog).
            </summary>
        </member>
        <member name="F:SmlEngine.ResourceState.Project">
            <summary>
            A project file that groups world and levels.
            </summary>
        </member>
        <member name="M:SmlEngine.RectangleExtensions.GetIntersectionDepth(Microsoft.Xna.Framework.Rectangle,Microsoft.Xna.Framework.Rectangle)">
            <summary>
            Calculates the signed depth of intersection between two rectangles.
            </summary>
            <returns>
            The amount of overlap between two intersecting rectangles. These
            depth values can be negative depending on which sides the rectangles
            intersect. This allows callers to determine the correct direction
            to push objects in order to resolve collisions.
            If the rectangles are not intersecting, Vector2.Zero is returned.
            </returns>
        </member>
        <member name="M:SmlEngine.RectangleExtensions.GetBottomCenter(Microsoft.Xna.Framework.Rectangle)">
            <summary>
            Gets the position of the center of the bottom edge of the rectangle.
            </summary>
        </member>
        <member name="M:SmlEngine.RectangleExtensions.ConvertVector2List(System.Collections.Generic.List{Microsoft.Xna.Framework.Vector2},Microsoft.Xna.Framework.Vector2)">
            <summary>
            Converts a list of Vector2s into a list of Rectangles using a size vector.
            </summary>
            <param name="size">The size vector to use for the Rectangles.</param>
            <returns>A list of Rectangles.</returns>
        </member>
        <member name="M:SmlEngine.RectangleExtensions.ToRectList(Microsoft.Xna.Framework.Rectangle)">
            <summary>
            Returns a new Rectangle list containing the provided Rectangle.
            </summary>
            <returns>A list of Rectangles.</returns>
        </member>
        <member name="T:SmlEngine.Timers.InterpolatorScaleDelegate">
            <summary>
            A delegate used by Interpolators to scale their progress and generate their current value.
            </summary>
            <param name="progress">The current progress of the Interpolator in the range [0, 1].</param>
            <returns>A value representing the scaled progress used to generate the Interpolator's Value.</returns>
        </member>
        <member name="P:SmlEngine.Timers.Interpolator.Progress">
            <summary>
            Gets the interpolator's progress in the range of [0, 1].
            </summary>
        </member>
        <member name="T:SmlEngine.SpriteBatchExtensions">
            <summary>
            Currently unused.
            </summary>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawLine(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Int32)">
            <summary>
            Draws a line.
            </summary>
            <param name="start">The position to start the line at.</param>
            <param name="length">The length in pixels of the line.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawLine(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Int32,Microsoft.Xna.Framework.Color)">
            <summary>
            Draws a colored line.
            </summary>
            <param name="start">The position to start the line at.</param>
            <param name="length">The length in pixels of the line.</param>
            <param name="color">The color of the line.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawLine(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Int32,System.Int32,Microsoft.Xna.Framework.Color)">
            <summary>
            Draws a colored line with a custom width.
            </summary>
            <param name="start">The position to start the line at.</param>
            <param name="length">The length in pixels of the line.</param>
            <param name="width">The width in pixels of the line.</param>
            <param name="color">The color of the line.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawRectangle(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Rectangle)">
            <summary>
            Draws a rectangle.
            </summary>
            <param name="rectangle">The rectangle's area.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawRectangle(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Rectangle,Microsoft.Xna.Framework.Color)">
            <summary>
            Draws a colored rectangle.
            </summary>
            <param name="rectangle">The rectangle's area.</param>
            <param name="color">The color of the rectangle.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawRectangle(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Color)">
            <summary>
            Draws a colored rectangle using vectors.
            </summary>
            <param name="start">The top-left corner of the rectangle.</param>
            <param name="end">The size of the rectangle.</param>
            <param name="color">The color of the rectangle.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawRectangle(Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Int32,System.Int32,System.Int32,System.Int32,Microsoft.Xna.Framework.Color)">
            <summary>
            Draws a colored rectangle using integers for positioning.
            </summary>
            <param name="x">The X-coordinate of the position.</param>
            <param name="y">The Y-coordinate of the position.</param>
            <param name="width">The width of the rectangle.</param>
            <param name="height">The height of the rectangle.</param>
            <param name="color">The color of the rectangle.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawBorderedRectangle(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Rectangle,System.Int32,Microsoft.Xna.Framework.Color,Microsoft.Xna.Framework.Color)">
            <summary>
            Draws a bordered rectangle.
            </summary>
            <param name="rectangle">The area of the rectangle.</param>
            <param name="borderWidth">The width in pixels of the border.</param>
            <param name="fillColor">The color to fill the rectangle.</param>
            <param name="borderColor">The color of the rectangle's border.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchExtensions.DrawRoundedRectangle(Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Rectangle,System.Int16,Microsoft.Xna.Framework.Color)">
            <summary>
            Unfinished!!! Do not use.
            </summary>
        </member>
        <member name="T:SmlEngine.Graphics.SpritesheetManager">
            <summary>
            Loads and stores spritesheets.
            </summary>
        </member>
        <member name="M:SmlEngine.Graphics.SpritesheetManager.GetTile(System.String,Microsoft.Xna.Framework.Rectangle,Microsoft.Xna.Framework.Content.ContentManager)">
            <summary>
            Returns a texture from a given tilesheet.
            </summary>
            <param name="content_path">A path to the content or file of the tilesheet.</param>
            <param name="sourceRect">The source area of the tile.</param>
            <param name="cm">The ContentManager to use.</param>
            <returns>The tile.</returns>
        </member>
        <member name="T:SmlEngine.Singleton`1">
            <summary>
            Provides an abstract base class for classes which only have one instance.
            </summary>
            <typeparam name="T">The type of Singleton.</typeparam>
        </member>
        <member name="M:SmlEngine.Singleton`1.#ctor">
            <summary>
            Constructs a new Singleton of the specified type.
            </summary>
        </member>
        <member name="P:SmlEngine.Singleton`1.Instance">
            <summary>
            Gets the current instance of the specified type.
            </summary>
        </member>
        <member name="T:SmlEngine.IPreloadAssets">
            <summary>
            Defines a list of preloaded assets names.
            </summary>
        </member>
        <member name="T:SmlEngine.CollectionChangedEventArgs`1">
            <summary>
            Event arguments for the CollectionChangedEvent.
            </summary>
            <typeparam name="T">The collection type.</typeparam>
        </member>
        <member name="M:SmlEngine.Extensions.ArrayExtensions.Search(System.Array,System.Object)">
            <summary>
            Searches an array for a given object.
            </summary>
            <param name="array">The array to search.</param>
            <param name="query">The object to search for.</param>
            <returns>Whether or not the query is in the array.</returns>
        </member>
        <member name="T:SmlEngine.ViewportLocation">
            <summary>
            Which part of the screen this Viewport is on.
            </summary>
        </member>
        <member name="M:SmlEngine.GraphicsDeviceExtensions.GetBlankTexture(Microsoft.Xna.Framework.Graphics.GraphicsDevice)">
            <summary>
            Returns a blank texture.
            </summary>
            <param name="graphicsDevice"></param>
            <returns>A blank texture.</returns>
        </member>
        <member name="M:SmlEngine.GraphicsDeviceExtensions.Initialize(Microsoft.Xna.Framework.Graphics.GraphicsDevice)">
            <summary>
            Initializes this class(?)
            </summary>
            <param name="graphicsDevice">The GraphicsDevice to use.</param>
        </member>
        <member name="M:SmlEngine.GraphicsDeviceExtensions.GetViewport(Microsoft.Xna.Framework.Graphics.GraphicsDevice,SmlEngine.ViewportLocation)">
            <summary>
            Returns a viewport given a location.
            </summary>
            <param name="device">The GraphicsDevice to use.</param>
            <param name="location">The ViewportLocation to use.</param>
            <returns>A new viewport from the location</returns>
        </member>
        <member name="M:SmlEngine.GraphicsDeviceExtensions.SetViewport(Microsoft.Xna.Framework.Graphics.GraphicsDevice,SmlEngine.ViewportLocation)">
            <summary>
            Sets a Viewport to a GraphicsDevice.
            </summary>
            <param name="device">The GraphicsDevice to use.</param>
            <param name="location">The ViewportLocation of the new viewport.</param>
        </member>
        <member name="M:SmlEngine.GraphicsDeviceExtensions.FullScreen(Microsoft.Xna.Framework.Graphics.GraphicsDevice)">
            <summary>
            Returns a full-screen viewport.
            </summary>
            <param name="device">The GraphicsDevice to use.</param>
            <returns>A full-screen viewport.</returns>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.#ctor(System.Single,System.Action{SmlEngine.Timers.GameTimer})">
            <summary>
            Constructs a new GameTimer from the specified interval. 
            Note the GameTimer begins disabled.
            </summary>
            <param name="interval">The number of frames between Tick events.</param>
            <param name="tick">The delegate to call when the interval has elapsed.</param>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.#ctor(System.Single,System.Action{SmlEngine.Timers.GameTimer},System.Boolean)">
            <summary>
            Constructs a new GameTimer from the specified interval, 
            and whether the GameTimer is enabled or disabled.
            </summary>
            <param name="interval">The number of frames between Tick events.</param>
            <param name="tick">The delegate to call when the interval has elapsed.</param>
            <param name="enabled">Whether or not the GameTimer is enabled.</param>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.#ctor(System.Single,System.Action{SmlEngine.Timers.GameTimer},System.Boolean,System.Boolean)">
            <summary>
            Constructs a new GameTimer from the specified interval, whether the 
            GameTimer is enabled or disabled, and whether the GameTimer repeats.
            </summary>
            <param name="interval">The number of frames between Tick events.</param>
            <param name="tick">The delegate to call when the interval has elapsed.</param>
            <param name="enabled">Whether or not the GameTimer is enabled.</param>
            <param name="repeats">Whether or not the GameTimer repeats.</param>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.#ctor(System.Single,System.Action{SmlEngine.Timers.GameTimer},System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Constructs a new GameTimer from the specified interval, whether the 
            GameTimer is enabled or disabled, and whether the GameTimer repeats.
            </summary>
            <param name="interval">The number of frames between Tick events.</param>
            <param name="tick">The delegate to call when the interval has elapsed.</param>
            <param name="enabled">Whether or not the GameTimer is enabled.</param>
            <param name="repeats">Whether or not the GameTimer repeats.</param>
            <param name="repeatsRemaining">
            The number of times to repeat 
            before disabling the GameTimer.
            </param>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.Update(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Updates the GameTimer, incrementing the timer by the elapsed GameTime if enabled, 
            and raising the Tick event if the elapsed time is equal to the interval.
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.Start">
            <summary>
            Starts the GameTimer by setting Enabled to true.
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.Start(System.Boolean)">
            <summary>
            Starts the GameTimer by setting Enabled to true, 
            and optionally resets the timer.
            </summary>
            <param name="reset">Whether or not to reset the timer to 0.</param>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.Start(System.Single)">
            <summary>
            Starts the GameTimer by setting Enabled 
            to true, and changes the interval .
            </summary>
            <param name="interval">The new interval for the GameTimer.</param>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.Start(System.Single,System.Boolean)">
            <summary>
            Starts the GameTimer by setting Enabled to true, 
            changing the interval, and optionally resetting the timer.
            </summary>
            <param name="interval">The new interval for the GameTimer.</param>
            <param name="reset">Whether or not to reset the timer to 0.</param>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.Stop">
            <summary>
            Stops the GameTimer by setting Enabled to false.
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.GameTimer.Reset">
            <summary>
            Resets the timer to 0.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.GameTimer.Interval">
            <summary>
            Gets or sets the time, in milliseconds, between two Tick events.
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "P:SmlEngine.Timers.GameTimer.TotalElapsed" -->
        <member name="P:SmlEngine.Timers.GameTimer.Enabled">
            <summary>
            Gets or sets the whether or not the timer will update and raise Tick events.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.GameTimer.Repeats">
            <summary>
            Gets or sets the whether or not the timer will repeat after it has raised one Tick event.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.GameTimer.RepeatCount">
            <summary>
            Gets the total number of Tick events fired since the timer was enabled.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.GameTimer.RepeatsRemaining">
            <summary>
            If the timer is repeating, sets the number 
            of times to continue to repeat. -1 is infinite.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.GameTimer.Tick">
            <summary>
            Gets or sets the methods raised when the interval elapses
            </summary>
        </member>
        <member name="M:SmlEngine.Extensions.Texture2DExtensions.LoadFromFile(Microsoft.Xna.Framework.Graphics.Texture2D,System.String,Microsoft.Xna.Framework.Graphics.GraphicsDevice@)">
            <summary>
            Loads a texture from a file.
            </summary>
            <param name="path">The file path to the image to use.</param>
            <param name="gd">The GraphicsDevice to use.</param>
            <returns>The loaded texture.</returns>
        </member>
        <member name="M:SmlEngine.Extensions.Texture2DExtensions.LoadFromFile(Microsoft.Xna.Framework.Graphics.Texture2D,System.String,Microsoft.Xna.Framework.Graphics.GraphicsDevice@,Microsoft.Xna.Framework.Rectangle)">
            <summary>
            Loads and crops a texture from a file.
            </summary>
            <param name="path">The file path to the image to use.</param>
            <param name="gd">The GraphicsDevice to use.</param>
            <param name="size">The final size of the texture.</param>
            <returns>The loaded, cropped texture.</returns>
        </member>
        <member name="T:SmlEngine.IName">
            <summary>
            Defines a nameable object.
            </summary>
        </member>
        <member name="T:SmlEngine.Timers.FrameTimer">
            <summary>
            Represents a timer which regularly raises events by counting update calls.
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.#ctor(System.Int32,System.Action{SmlEngine.Timers.FrameTimer})">
            <summary>
            Constructs a new FrameTimer from the specified interval. 
            Note the FrameTimer begins disabled.
            </summary>
            <param name="interval">The number of frames between Tick events.</param>
            <param name="tick">The delegate to call when the interval has elapsed.</param>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.#ctor(System.Int32,System.Action{SmlEngine.Timers.FrameTimer},System.Boolean)">
            <summary>
            Constructs a new FrameTimer from the specified interval, 
            and whether the FrameTimer is enabled or disabled.
            </summary>
            <param name="interval">The number of frames between Tick events.</param>
            <param name="tick">The delegate to call when the interval has elapsed.</param>
            <param name="enabled">Whether or not the FrameTimer is enabled.</param>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.#ctor(System.Int32,System.Action{SmlEngine.Timers.FrameTimer},System.Boolean,System.Boolean)">
            <summary>
            Constructs a new FrameTimer from the specified interval, whether the 
            FrameTimer is enabled or disabled, and whether the FrameTimer repeats.
            </summary>
            <param name="interval">The number of frames between Tick events.</param>
            <param name="tick">The delegate to call when the interval has elapsed.</param>
            <param name="enabled">Whether or not the FrameTimer is enabled.</param>
            <param name="repeats">Whether or not the FrameTimer repeats.</param>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.#ctor(System.Int32,System.Action{SmlEngine.Timers.FrameTimer},System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Constructs a new FrameTimer from the specified interval, whether the 
            FrameTimer is enabled or disabled, and whether the FrameTimer repeats.
            </summary>
            <param name="interval">The number of frames between Tick events.</param>
            <param name="tick">The delegate to call when the interval has elapsed.</param>
            <param name="enabled">Whether or not the FrameTimer is enabled.</param>
            <param name="repeats">Whether or not the FrameTimer repeats.</param>
            <param name="repeatsRemaining">
            The number of times to repeat 
            before disabling the FrameTimer.
            </param>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.Update(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Updates the FrameTimer, incrementing the frame counter by one if enabled, 
            and raising the Tick event if the counter is equal to the interval.
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.Update">
            <summary>
            Updates the FrameTimer, incrementing the frame counter by one if enabled, 
            and raising the Tick event if the counter is equal to the interval.
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.Start">
            <summary>
            Starts the FrameTimer by setting Enabled to true.
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.Start(System.Boolean)">
            <summary>
            Starts the FrameTimer by setting Enabled to true, 
            and optionally resets the frame counter.
            </summary>
            <param name="reset">Whether or not to reset the frame counter to 0.</param>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.Start(System.Int32)">
            <summary>
            Starts the FrameTimer by setting Enabled 
            to true, and changes the interval .
            </summary>
            <param name="interval">The new interval for the FrameTimer.</param>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.Start(System.Int32,System.Boolean)">
            <summary>
            Starts the FrameTimer by setting Enabled to true, 
            changing the interval, and optionally resetting the frame counter.
            </summary>
            <param name="interval">The new interval for the FrameTimer.</param>
            <param name="reset">Whether or not to reset the frame counter to 0.</param>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.Stop">
            <summary>
            Stops the FrameTimer by setting Enabled to false.
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.FrameTimer.Reset">
            <summary>
            Resets the frame counter to 0.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.FrameTimer.Interval">
            <summary>
            Gets or sets the time, in frames, between two Tick events.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.FrameTimer.TotalElapsed">
            <summary>
            Gets the the total number of elapsed frames since the timer was enabled.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.FrameTimer.Enabled">
            <summary>
            Gets or sets the whether or not the timer will update and raise Tick events.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.FrameTimer.Repeats">
            <summary>
            Gets or sets the whether or not the timer will repeat after it has raised one Tick event.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.FrameTimer.RepeatCount">
            <summary>
            Gets the total number of Tick events fired since the timer was enabled.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.FrameTimer.RepeatsRemaining">
            <summary>
            If the timer is repeating, sets the number 
            of times to continue to repeat. -1 is infinite.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.FrameTimer.Tick">
            <summary>
            Gets or sets the methods raised when the interval elapses
            </summary>
        </member>
        <member name="F:SmlEngine.ScreenBoxMode.Pillarboxed">
            <summary>
            Display is square while window is wide, results in horizontal black bars on either side of the display.
            </summary>
        </member>
        <member name="F:SmlEngine.ScreenBoxMode.Letterboxed">
            <summary>
            Display is wide while window is square, results in vertical black bars on either side of the display.
            </summary>
        </member>
        <member name="T:SmlEngine.SpriteBatchManager">
            <summary>
            A manager for the SpriteBatch class.
            </summary>
        </member>
        <member name="M:SmlEngine.SpriteBatchManager.#ctor(Microsoft.Xna.Framework.Game,Microsoft.Xna.Framework.Graphics.SpriteBatch)">
            <summary>
            Constructs a new SpriteBatchManager.
            </summary>
            <param name="game">The current game.</param>
            <param name="spriteBatch">The SpriteBatch to use.</param>
        </member>
        <member name="M:SmlEngine.SpriteBatchManager.#ctor(Microsoft.Xna.Framework.Game,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Point)">
            <summary>
            Constructs a new SpriteBatchMananger.
            </summary>
            <param name="game">The current game.</param>
            <param name="spriteBatch">The SpriteBatch to use.</param>
            <param name="preferredSize">The preferred size of this SpriteBatch.</param>
        </member>
        <member name="P:SmlEngine.SpriteBatchManager.SpriteBatch">
            <summary>
            The managed SpriteBatch.
            </summary>
        </member>
        <member name="P:SmlEngine.SpriteBatchManager.GraphicsDevice">
            <summary>
            The GraphicsDevice of the managed SpriteBatch.
            </summary>
        </member>
        <member name="P:SmlEngine.SpriteBatchManager.PreferredSize">
            <summary>
            The preferred size of this SpriteBatch.
            </summary>
        </member>
        <member name="P:SmlEngine.SpriteBatchManager.CurrentSize">
            <summary>
            The current size of the managed SpriteBatch.
            </summary>
        </member>
        <member name="P:SmlEngine.SpriteBatchManager.Box">
            <summary>
            A viewport.
            </summary>
        </member>
        <member name="T:SmlEngine.BoundingRectangle">
            <summary>
            Using Rectangle for Collision bounds causes 'jiggling' as Rectangle 
            must round values to int. This struct uses float for precision.
            </summary>
        </member>
        <member name="M:SmlEngine.BoundingRectangle.GetIntersectionDepth(SmlEngine.BoundingRectangle)">
            <summary>
            Calculates the signed depth of intersection between two BoundingRectangles.
            </summary>
            <returns>
            The amount of overlap between two intersecting BoundingRectangles. 
            These depth values can be negative depending on which sides the 
            BoundingRectangles intersect. This allows callers to determine 
            the correct direction to push objects in order to resolve collisions.
            If the BoundingRectangles are not intersecting, Vector2.Zero is returned.
            </returns>
        </member>
        <member name="M:SmlEngine.BoundingRectangle.ToRectangle">
            <summary>
            Returns a standard Rectangle.
            </summary>
            <returns>The standard Rectangle.</returns>
        </member>
        <member name="T:SmlEngine.Collections.DictionaryExtensions">
            <summary>
            Extends the <see cref="T:System.Collections.Generic.Dictionary`2"/> class.
            </summary>
        </member>
        <member name="M:SmlEngine.Collections.DictionaryExtensions.ForEach``2(System.Collections.Generic.Dictionary{``0,``1},System.Action{``1})">
            <summary>
            Iterates over a Dictionary and applies an Action to each of the values.
            </summary>
            <typeparam name="TKey">The key type of the dictionary.</typeparam>
            <typeparam name="TValue">The value type of the dictionary.</typeparam>
            <param name="dictionary">The dictionary to iterate over.</param>
            <param name="action">The Action to execute.</param>
        </member>
        <member name="M:SmlEngine.Collections.DictionaryExtensions.ForEachKey``2(System.Collections.Generic.Dictionary{``0,``1},System.Action{``0})">
            <summary>
            Iterates over a Dictionary and applies an Action to each of the keys.
            </summary>
            <typeparam name="TKey">The key type of the dictionary.</typeparam>
            <typeparam name="TValue">The value type of the dictionary.</typeparam>
            <param name="dictionary">The dictionary to iterate over.</param>
            <param name="action">The Action to execute.</param>
        </member>
        <member name="M:SmlEngine.Collections.DictionaryExtensions.ForEach``2(System.Collections.Generic.Dictionary{``0,``1},System.Action{``0,``1})">
            <summary>
            Iterates over a Dictionary and applies an Action to each of the keys.
            </summary>
            <typeparam name="TKey">The key type of the dictionary.</typeparam>
            <typeparam name="TValue">The value type of the dictionary.</typeparam>
            <param name="dictionary">The dictionary to iterate over.</param>
            <param name="action">The Action to execute.</param>
        </member>
        <member name="M:SmlEngine.EnumerationExtensions.Has``1(System.Enum,``0)">
            <summary>
            Returns whether or not an enumeration contains the provided type.
            </summary>
            <typeparam name="T">The type to check.</typeparam>
            <param name="type">The type to check.</param>
            <param name="value">The enumeration to check.</param>
        </member>
        <member name="M:SmlEngine.EnumerationExtensions.Is``1(System.Enum,``0)">
            <summary>
            Returns whether or not a value is only the provided type.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="type"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:SmlEngine.EnumerationExtensions.Add``1(System.Enum,``0)">
            <summary>
            Appends a new value into this enum.
            </summary>
            <typeparam name="T">A type(?)</typeparam>
            <param name="type">The enum to add to.</param>
            <param name="value">The value to add.</param>
            <returns>The new enum(?)</returns>
        </member>
        <member name="M:SmlEngine.EnumerationExtensions.Remove``1(System.Enum,``0)">
            <summary>
            Removes the given value from the enum.
            </summary>
            <typeparam name="T">A type.</typeparam>
            <param name="type">The enum to remove from.</param>
            <param name="value">The value to remove</param>
            <returns>The resulting enum(?)</returns>
        </member>
        <member name="M:SmlEngine.EnumerationExtensions.IsSloping(SmlEngine.SlopeDirection)">
            <summary>
            Checks if a SlopeDirection enum is sloping.
            </summary>
            <param name="slope">The SlopeDirection to check.</param>
            <returns>Whether the SlopeDirection is sloping or not.</returns>
        </member>
        <member name="M:SmlEngine.EnumerationExtensions.ToDirections(SmlEngine.SlopeDirection)">
            <summary>
            Translates a SlopeDirection into a Direction enum.
            </summary>
            <param name="slope">The SlopeDirection to translate.</param>
            <returns>The translated Direction.</returns>
        </member>
        <member name="M:SmlEngine.EnumerationExtensions.Invert(SmlEngine.GridDirection)">
            <summary>
            Inverts a GridDirection (top becomes bottom, etc.)
            </summary>
            <param name="direction">The GridDirection to invert.</param>
            <returns>The inverted GridDirection.</returns>
        </member>
        <member name="T:SmlEngine.IO.Uri.AdvancedUriKind">
            <summary>
            Specifies the location an Advanced Uri is relative to.
            </summary>
        </member>
        <member name="F:SmlEngine.IO.Uri.AdvancedUriKind.Relative">
            <summary>
            The Uri is relative to the containing file.
            </summary>
        </member>
        <member name="F:SmlEngine.IO.Uri.AdvancedUriKind.Containing">
            <summary>
            The Uri is relative to the containing folder.
            </summary>
        </member>
        <member name="F:SmlEngine.IO.Uri.AdvancedUriKind.Content">
            <summary>
            The Uri is relative to the program content folder.
            </summary>
        </member>
        <member name="F:SmlEngine.IO.Uri.AdvancedUriKind.Base">
            <summary>
            The Uri is relative to the program installation directory.
            </summary>
        </member>
        <member name="F:SmlEngine.IO.Uri.AdvancedUriKind.Indeterminate">
            <summary>
            The Uri type cannot be determined.
            </summary>
        </member>
        <member name="T:SmlEngine.Gradient">
            <summary>
            Defines a gradient using rise and run values.
            </summary>
        </member>
        <member name="M:SmlEngine.Gradient.#ctor(System.Single,System.Single)">
            <summary>
            Constructs a new gradient from a rise/run pair.
            </summary>
            <param name="rise">The rise of the gradient</param>
            <param name="run">The run of the gradient</param>
        </member>
        <member name="M:SmlEngine.Gradient.#ctor(System.Single,System.Single,System.Boolean)">
            <summary>
            Constructs a new gradient from a rise/run pair and optional inversion.
            </summary>
            <param name="rise">The rise of the gradient</param>
            <param name="run">The run of the gradient</param>
            <param name="inverted">Whether or not the Gradient is inverted.</param>
        </member>
        <member name="P:SmlEngine.Gradient.Rise">
            <summary>
            Gets or sets the rise of the gradient.
            </summary>
        </member>
        <member name="P:SmlEngine.Gradient.Run">
            <summary>
            Gets or sets the run of the gradient
            </summary>
        </member>
        <member name="P:SmlEngine.Gradient.Inverted">
            <summary>
            Gets or sets whether or not the gradient is inverted. 
            This will place the slope at the base of the tile.
            </summary>
        </member>
        <member name="P:SmlEngine.Gradient.Slope">
            <summary>
            Gets the slope of the gradient as a decimal.
            This is equivalent to Rise / Run.
            </summary>
        </member>
        <member name="T:SmlEngine.Graphics.Textures.CroppedTexture2D">
            <summary>
            Unfinished
            </summary>
        </member>
        <member name="M:SmlEngine.Graphics.GraphicsHelper.Crop(Microsoft.Xna.Framework.Graphics.Texture2D,Microsoft.Xna.Framework.Rectangle)">
            <summary>
            Crops a texture.
            </summary>
            <param name="area">The final area of the texture.</param>
            <returns>The cropped texture.</returns>
        </member>
        <member name="M:SmlEngine.Graphics.GraphicsHelper.CopyTexture2D(Microsoft.Xna.Framework.Graphics.GraphicsDevice,Microsoft.Xna.Framework.Graphics.Texture2D,Microsoft.Xna.Framework.Rectangle)">
            <summary>
            Copies one texture into another.
            </summary>
            <param name="graphicsDevice">The GraphicsDevice to use.</param>
            <param name="image">The base texture.</param>
            <param name="source">The area to copy.</param>
            <returns>The copied texture.</returns>
        </member>
        <member name="M:SmlEngine.Graphics.GraphicsHelper.Overlay(Microsoft.Xna.Framework.Graphics.Texture2D,Microsoft.Xna.Framework.Graphics.Texture2D)">
            <summary>
            Overlays one Texture2D on top of another.
            </summary>
            <param name="background">The texture to overlay on to.</param>
            <param name="foreground">The texture which to overlay.</param>
            <returns>The final texture.</returns>
        </member>
        <member name="M:SmlEngine.Graphics.GraphicsHelper.IsContentPath(System.String)">
            <summary>
            Determines whether a given path is a resource name from the content pipeline or a filename.
            </summary>
            <param name="path">The path to check.</param>
            <returns>Whether or not the path is from the content pipeline.</returns>
        </member>
        <member name="T:SmlEngine.StreamExtensions">
            <summary>
            Currently unused
            </summary>
        </member>
        <member name="M:SmlEngine.IO.Uri.AdvancedUriHelper.RetrieveUri(System.String)">
            <summary>
            Returns an AdvancedUri from a specified string, complete with the correct AdvancedUriKind.
            </summary>
            <param name="uriString">The string to create the AdvancedUri from.</param>
        </member>
        <member name="M:SmlEngine.IO.Uri.AdvancedUriHelper.RetrieveUriType(System.String)">
            <summary>
            Returns the AdvancedUriKind contained in a specified string. 
            If none exist in the string, AdvancedUriKind.Indeterminate is returned.
            </summary>
            <param name="uriString">The string to retrieve the AdvancedUriKind from.</param>
        </member>
        <member name="M:SmlEngine.IO.Uri.AdvancedUriHelper.HasIdentifier(System.String)">
            <summary>
            Returns whether or not a string contains an AdvancedUri identifier.
            </summary>
            <param name="uriString">The string to check fro an identifier.</param>
        </member>
        <member name="M:SmlEngine.IO.Uri.AdvancedUriHelper.RemoveIdentifier(System.String)">
            <summary>
            Reruns a string without any identifiers present in a given string.
            </summary>
            <param name="uriString">The string to remove the identfier from.</param>
        </member>
        <member name="M:SmlEngine.IO.Uri.AdvancedUriHelper.GetIdentifier(SmlEngine.IO.Uri.AdvancedUriKind)">
            <summary>
            Returns the identifier for a given AdvancedUriKind.
            </summary>
            <param name="kind">The UriKind to retrieve an identifier for.</param>
        </member>
        <member name="T:SmlEngine.Timers.TickEventHandler`1">
            <summary>
            Represents the event raised when an ITimer has completed a cycle.
            </summary>
            <param name="elapsed">The time elapsed since the last Tick.</param>
            <param name="totalElapsed">The total time elapsed since the timer was enabled.</param>
        </member>
        <member name="T:SmlEngine.Graphics.Animation">
            <summary>
            Represents an animated texture.
            </summary>
            <remarks>
            The number of frames in the animation are inferred from 
            the FrameWidth, which must be explicitly specified.
            </remarks>
        </member>
        <member name="M:SmlEngine.Graphics.Animation.#ctor(Microsoft.Xna.Framework.Graphics.Texture2D,System.Single,System.Int32,System.Boolean)">
            <summary>
            Constructs a new animation.
            </summary>        
        </member>
        <member name="M:SmlEngine.Graphics.Animation.#ctor(Microsoft.Xna.Framework.Graphics.Texture2D,System.Single,System.Int32,System.Boolean,System.Int32,System.Int32)">
            <summary>
            Constructs a new animation from the specified line of a Texture2D
            </summary>
            <param name="texture">The source Texture2D</param>
            <param name="frameTime">The time to show the frame for.</param>
            <param name="frameCount">The numberof frames in the animation.</param>
            <param name="isLooping">If the animation loops.</param>
            <param name="lineNumber">The line of the Texture2D to retrieve the animation from.</param>
            <param name="height">The height of the animation.</param>
        </member>
        <member name="P:SmlEngine.Graphics.Animation.Texture">
            <summary>
            All frames in the animation arranged horizontally.
            </summary>
        </member>
        <member name="P:SmlEngine.Graphics.Animation.FrameTime">
            <summary>
            Duration of time to show each frame.
            </summary>
        </member>
        <member name="P:SmlEngine.Graphics.Animation.IsLooping">
            <summary>
            When the end of the animation is reached, should it
            continue playing from the beginning?
            </summary>
        </member>
        <member name="P:SmlEngine.Graphics.Animation.FrameCount">
            <summary>
            Gets the number of frames in the animation.
            </summary>
        </member>
        <member name="P:SmlEngine.Graphics.Animation.FrameWidth">
            <summary>
            Gets the width of a frame in the animation.
            </summary>
        </member>
        <member name="P:SmlEngine.Graphics.Animation.FrameHeight">
            <summary>
            Gets the height of a frame in the animation.
            </summary>
        </member>
        <member name="M:SmlEngine.Extensions.StringExtensions.RemoveComments(System.String[])">
            <summary>
            Removes INI comments from INI-styled string arrays (such as world files).
            </summary>
            <param name="input">The INI-styled string array to use.</param>
            <returns>The INI-styled string array stripped of comments.</returns>
        </member>
        <member name="M:SmlEngine.Extensions.StringExtensions.TrimArray(System.String[])">
            <summary>
            Trims all the strings in an array.
            </summary>
            <param name="input">The array of strings to trim.</param>
            <returns>An array of trimmed strings.</returns>
        </member>
        <member name="T:SmlEngine.RightTriangle">
            <summary>
            Defines a right triangle.
            </summary>
        </member>
        <member name="M:SmlEngine.RightTriangle.GetIntersectionDepth(SmlEngine.BoundingRectangle)">
            <summary>
            Calculates the signed depth of intersection between this triangle and a rectangle.
            </summary>
            <returns>
            The amount of overlap between this triangle and a rectangle. These
            depth values can be negative depending on which side the rectangle
            intersects. This allows callers to determine the correct direction 
            to push objects in order to resolve collisions. If the rectangle is 
            not intersecting, zero is returned.
            </returns>
        </member>
        <member name="P:SmlEngine.RightTriangle.Origin">
            <summary>
            The origin of the right triangle.
            </summary>
        </member>
        <member name="P:SmlEngine.RightTriangle.IsSloped">
            <summary>
            Returns if the triangle is sloped.
            </summary>
        </member>
        <member name="P:SmlEngine.RightTriangle.X">
            <summary>
            The X-coordinate of the origin.
            </summary>
        </member>
        <member name="P:SmlEngine.RightTriangle.Y">
            <summary>
            The Y-coordinate of the origin.
            </summary>
        </member>
        <member name="T:SmlEngine.Graphics.AnimationPlayer">
            <summary>
            Controls playback of an Animation.
            </summary>
        </member>
        <member name="F:SmlEngine.Graphics.AnimationPlayer.time">
            <summary>
            The amount of time in seconds that the current frame has been shown for.
            </summary>
        </member>
        <member name="M:SmlEngine.Graphics.AnimationPlayer.PlayAnimation(SmlEngine.Graphics.Animation)">
            <summary>
            Begins or continues playback of an animation.
            </summary>
        </member>
        <member name="M:SmlEngine.Graphics.AnimationPlayer.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Graphics.SpriteEffects)">
            <summary>
            Advances the time position and draws the current frame of the animation.
            </summary>
        </member>
        <member name="P:SmlEngine.Graphics.AnimationPlayer.Animation">
            <summary>
            Gets the animation which is currently playing.
            </summary>
        </member>
        <member name="P:SmlEngine.Graphics.AnimationPlayer.FrameIndex">
            <summary>
            Gets the index of the current frame in the animation.
            </summary>
        </member>
        <member name="P:SmlEngine.Graphics.AnimationPlayer.Origin">
            <summary>
            Gets a texture origin at the bottom center of each frame.
            </summary>
        </member>
        <member name="M:SmlEngine.GameTimeExtensions.GetElapsedSeconds(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Returns the number of elapsed seconds.
            </summary>
            <param name="gameTime">The GameTime to use.</param>
            <returns>The number of elapsed seconds.</returns>
        </member>
        <member name="M:SmlEngine.GameTimeExtensions.GetElapsedMilliseconds(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Returns the number of elapsed milliseconds.
            </summary>
            <param name="gameTime">The GameTime to use.</param>
            <returns>The number of elapsed milliseconds.</returns>
        </member>
        <member name="T:SmlEngine.IO.Uri.AdvancedUri">
            <summary>
            Represents a Uri with advanced support for relative paths.
            </summary>
        </member>
        <member name="M:SmlEngine.IO.Uri.AdvancedUri.#ctor(System.String)">
            <summary>
            Constructs a new AdvancedUri from the specified path.
            </summary>
            <param name="path">The file path or the AdvancedUri.</param>
        </member>
        <member name="M:SmlEngine.IO.Uri.AdvancedUri.#ctor(System.String,SmlEngine.IO.Uri.AdvancedUriKind)">
            <summary>
            Constructs a new AdvancedUri from the specified path and AdvancedUriKind.
            </summary>
            <param name="path">The file path or the AdvancedUri.</param>
            <param name="uriKind">The AdvancedUriKind of the AdvancedUri.</param>
        </member>
        <member name="P:SmlEngine.IO.Uri.AdvancedUri.UriKind">
            <summary>
            Gets or sets the the AdvancedUriKind of the AdvancedUri.
            </summary>
        </member>
        <member name="P:SmlEngine.IO.Uri.AdvancedUri.Path">
            <summary>
            Gets or sets the file path or the AdvancedUri.
            </summary>
        </member>
        <member name="P:SmlEngine.IO.Uri.AdvancedUri.IdentifiedPath">
            <summary>
            Gets the path of the AdvancedUri, beginning with the identifier
            </summary>
        </member>
        <member name="T:SmlEngine.Timers.TimerManager">
            <summary>
            Unfinished
            </summary>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.#ctor(Microsoft.Xna.Framework.Game)">
            <summary>
            Constructs a new TimerManager instance.
            </summary>
            <param name="game">The game that owns this TimerManager.</param>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateFrameTimer(System.Int32,System.Action{SmlEngine.Timers.FrameTimer})">
            <summary>
            Creates a FrameTimer.
            </summary>
            <param name="interval">The interval of the timer, measured in frames.</param>
            <param name="tick">The action to perform on each tick.</param>
            <returns>A new FrameTimer.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateFrameTimer(System.Int32,System.Action{SmlEngine.Timers.FrameTimer},System.Boolean)">
            <summary>
            Creates a FrameTimer.
            </summary>
            <param name="interval">The interval of the timer, measured in frames.</param>
            <param name="tick">The action to perform on each tick.</param>
            <param name="repeats">Does this timer repeat?</param>
            <returns>A new FrameTimer.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateFrameTimer(System.Int32,System.Action{SmlEngine.Timers.FrameTimer},System.Boolean,System.Int32)">
            <summary>
            Creates a new FrameTimer.
            </summary>
            <param name="interval">The interval of the timer, measured in frames.</param>
            <param name="tick">The action to perform on each tick.</param>
            <param name="repeats">Does this timer repeat?</param>
            <param name="repeatsRemaining">Sets how many repeats the timer will use.</param>
            <returns>A new FrameTimer.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateGameTimer(System.Single,System.Action{SmlEngine.Timers.GameTimer})">
            <summary>
            Creates a new GameTimer.
            </summary>
            <param name="interval">The interval of the timer, measured in frames.</param>
            <param name="tick">The action to perform on each tick.</param>
            <returns>A new GameTimer.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateGameTimer(System.Single,System.Action{SmlEngine.Timers.GameTimer},System.Boolean)">
            <summary>
            Creates a new GameTimer.
            </summary>
            <param name="interval">The interval of the timer, measured in frames.</param>
            <param name="tick">The action to perform on each tick.</param>
            <param name="repeats">Does this timer repeat?</param>
            <returns>A new GameTimer.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateGameTimer(System.Single,System.Action{SmlEngine.Timers.GameTimer},System.Boolean,System.Int32)">
            <summary>
            Creates a new GameTimer
            </summary>
            <param name="interval">The interval of the timer, measured in frames.</param>
            <param name="tick">The action to perform on each tick.</param>
            <param name="repeats">Does this timer repeat?</param>
            <param name="repeatsRemaining">How many times does this timer repeat?</param>
            <returns>A new GameTimer.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateInterpolator(System.Single,System.Single,System.Action{SmlEngine.Timers.Interpolator})">
            <summary>
            Creates an Interpolator.
            </summary>
            <param name="endValue">The end state.</param>
            <param name="length">How long the interpolation lasts.</param>
            <param name="step">An action to preform on each step.</param>
            <returns>A new Interpolator.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateInterpolator(System.Single,System.Single,System.Single,System.Action{SmlEngine.Timers.Interpolator})">
            <summary>
            Creates an Interpolator.
            </summary>
            <param name="startValue">The beginning state.</param>
            <param name="endValue">The end state.</param>
            <param name="length">How long the interpolation lasts.</param>
            <param name="step">An action to perform on each step.</param>
            <returns>A new Interpolator.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateInterpolator(System.Single,System.Single,System.Single,System.Action{SmlEngine.Timers.Interpolator},SmlEngine.Timers.InterpolatorScaleDelegate)">
            <summary>
            Creates an Interpolator.
            </summary>
            <param name="startValue">The beginning state.</param>
            <param name="endValue">The end state.</param>
            <param name="length">How long the interpolation lasts.</param>
            <param name="step">An action to perform on each step.</param>
            <param name="scale">The scale of this Interpolator.</param>
            <returns>A new Interpolator.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateInterpolator(System.Single,System.Single,System.Single,System.Action{SmlEngine.Timers.Interpolator},System.Action{SmlEngine.Timers.Interpolator})">
            <summary>
            Creates an Interpolator.
            </summary>
            <param name="startValue">The beginning state.</param>
            <param name="endValue">The end state.</param>
            <param name="length">How long the interpolation lasts.</param>
            <param name="step">An action to perform on each step.</param>
            <param name="completed">An action to perform once the Interpolator finishes.</param>
            <returns>A new Interpolator.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.CreateInterpolator(System.Single,System.Single,System.Single,System.Action{SmlEngine.Timers.Interpolator},System.Action{SmlEngine.Timers.Interpolator},SmlEngine.Timers.InterpolatorScaleDelegate)">
            <summary>
            Creates an Interpolator.
            </summary>
            <param name="startValue">The beginning state.</param>
            <param name="endValue">The end state.</param>
            <param name="length">How long the interpolation lasts.</param>
            <param name="step">An action to perform on each step.</param>
            <param name="completed">An action to perform once the Interpolator finishes.</param>
            <param name="scale">The scale of this Interpolator.</param>
            <returns>A new Interpolator.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.InterpolateColor(Microsoft.Xna.Framework.Color,Microsoft.Xna.Framework.Color,System.Single,System.Action{Microsoft.Xna.Framework.Color},System.Action{SmlEngine.Timers.Interpolator},SmlEngine.Timers.InterpolatorScaleDelegate)">
            <summary>
            Creates an Interpolator for colors.
            </summary>
            <param name="start">The starting color.</param>
            <param name="end">The ending color.</param>
            <param name="length">The length of interpolation.</param>
            <param name="setColor">The action that sets the color on the object.</param>
            <param name="completed">An action to perform when the Interpolator finishes.</param>
            <param name="scale">The scale of the Interpolator.</param>
            <returns>A new Interpolator.</returns>
        </member>
        <member name="M:SmlEngine.Timers.TimerManager.Update(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Updates all timers.
            </summary>
            <param name="gameTime">Timing information for the game.</param>
        </member>
        <member name="P:SmlEngine.Timers.TimerManager.ActiveFrameTimerCount">
            <summary>
            The number of active frame timers.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.TimerManager.ActiveGameTimerCount">
            <summary>
            The number of active game timers.
            </summary>
        </member>
        <member name="P:SmlEngine.Timers.TimerManager.ActiveInterpolatorCount">
            <summary>
            The number of active interpolators.
            </summary>
        </member>
    </members>
</doc>
